穿过疫情,如何成就技术人的又一次飞跃?
提起笔,思绪已经回到4个月之前。。。4个月前,因为各方面的原因我定下了换工作的念头。
一旦有了念头,便有了接下来的故事:
凡事预则立,不预则废
目标岗位:搜索开发工程师,Elasticsearch开发工程师,面试开始时间:五一之后。
有了目标岗位和面试开始时间,我给自己定下了自己的复习计划:
拿下Elastic 的认证(Elastic认证于搜索开发工程师,Elasticsearch开发工程师而言,只是开始) 4月初拿下 进一步熟悉数据结构与算法。(LeetCode 字节跳动题为基础深入复习)。 每日2~3题 JVM,JMM深入整理复习 4月中下旬 ElasticSearch调优,原理深入学习 多积累 其他中间件Redis,消息队列,RPC框架深入学习 4月中下旬
不忘初心,砥砺前行
Elastic 认证于4月6日如期拿到,给自己了一丝鼓励。五一期间,我定好自己的To Do List。每日8:30~11:30,14:00~23:00,不敢松懈,进一步执行自己的复习计划。终于于5月15日我迎来了自己的面试季:
5月15日两场面试:B轮公司 医学信息平台,游戏社区独角兽:比心科技,5月20日两场面试:拼多多,平安金服。因为疫情的关系,拼多多和平安金服的面试形式为视频面试。下面回顾下面试经历:
B轮公司某医学内容平台:1轮技术面,1轮HR面,1轮CTO面,1轮CEO面。技术面和CTO面主要问到的问题:服务监控报警系统搭建及Elasticsearch的索引写入流程,怎么干预Elasticsearch的打分流程(集成推荐算法),马太效应如何避免,如何设计JVM,关于医学的NLP及文本实体识别有何改进思路?
个人感受:面试题偏应用,深入原理不多,中小型公司招聘特点之一。😂
比心科技:2轮技术面,主要问题:Elasticsearch认证对我自身有何影响,Elasticsearch索引写入流程,Elasticsearch默认慢日志阈值,mapping如何优化,lucene底层文件类型,dubbo支持协议类型,双亲委派机制,G1收集器,线程池。
个人感受:注重Elasticsearch底层甚至lucune原理及优化,Java基础,常用框架协议。
平安金服:2轮技术面+IQEQ测试。主要问题:Elasticsearch mapping使用如何优化,有注意到他们公司有使用到关联类型的结构,我着重讲了自己对于nested,join类型的理解及应用场景,has_parent, has_child使用方式,能明显感受到面试官比较满意。还问到传统DB同步至Elasticsearch的数据一致性问题,ES集群如何做异地容灾多活。
个人感受:中大厂的特点:深入底层原理,熟练应用,需要你能够随时提供一套成熟的解决方案。
拼多多:2轮技术面,主要问题:Elasticsearch索引过程,乐观锁机制如何实现,DB同步至Elasticsearch如何避免数据不一致,EagleEye的原理实现,算法题:包含正负数的数组,求绝对值倒数第二大的元素。
个人感受:大厂特点:绕不开的算法题。问题由浅及深,层层递进,直至你哑口无言,求精不求泛。。。
个人感受及选择
Elastic 工程师认证的获取,在我本次求职过程中起着不可忽视的作用。它彰显了我对ES的掌握,使用,运维的能力,同时也是我自学能力的外在表现,进一步提升自己的自信心水平。尤其是疫情期间,能够静下心来,沉淀学习,我想大多数公司都是认可的。而获取Elastic 认证的过程中,对ES有进一步的认知,掌握,应用,运维能力也在稳步提升。但若想进一步掌握ES,还是要朝着源码的方向前行。在这里要特别感谢《死磕Elasticsearch技术星球》,在这里我开始茁壮成长,铭毅天下老大在我考取ES认证,求职,职业发展方向都给了我不小的帮助🙏。
由之前的后台开发工程师到纯搜索开发工程师,对我而言是一次挑战也是一次机遇。后台开发工程师涌入的人群越来越多,要求越来越高,要求掌握的技术面越来越广。对我而言,预期自己能够朝着一专多通的方向发展:专注于Elastic,精通Elasticsearch应用,精通Elasticsearch原理及源码,精通Lucune原理及源码,熟悉搜索全流程:召回,排序,推荐,及相关的数据采集,清洗,相关性计算。这也指引着对我下工作的选择。
其实发出面试邀请的公司远不止这几家,但因为这几家公司的面试结果还不错,我原定的薪资目标也不断上浮35W—> 40W—>45W—>55W—>65W,后来的公司我看了下薪资范围,大部分就pass掉了😄。最终也拿到了比较满意的offer。自己的努力也配得上自己的回报吧。
保持心态,再征程
今年的6.18,于我而言,是原公司的last day,是生日,也是技术成长的新篇章。保持学习心态,向着一座座大山,再起征程,我期待有一天:当我回首,我已成为一座大山。
作者 hello郎 的 Elastic 认证工程师经验: